package com.sistema.usuario;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import com.sistema.funcionario.Funcionario;



@ManagedBean
@RequestScoped
public class UsuarioBean {

	
	private Usuario usuarioSelec = new Usuario();
	
	
		public UsuarioBean(){
			this.usuarioSelec.setFuncionario(new Funcionario());
		}
		
		
		public String AlterarUsuario(){
			return "AlterarUsuario";
		}
		
		public String voltarRelUsuario(){
			return "voltarRelUsuario";
		}
	
	public void salvar(){
		UsuarioRN usuarioRN = new UsuarioRN();
		usuarioRN.salvar(usuarioSelec);
		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Usuario para o funcionario "+usuarioSelec.getFuncionario().getNome()+"foi cadastrado com sucesso!!!"));
	}
	
	public void excluir(){
		UsuarioRN usuarioRN = new UsuarioRN();
		usuarioRN.excluir(usuarioSelec);
	}
	
	public void alterar(){
		UsuarioRN usuarioRN = new UsuarioRN();
		usuarioRN.alterar(usuarioSelec);
		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Usuario "+usuarioSelec.getFuncionario().getNome()+" Alterado com sucesso!!!"));
	}
	
	public List<Usuario> Lista(){
		UsuarioRN usuarioRN = new UsuarioRN();
	   List<Usuario>	lista = usuarioRN.Listar();
		return lista;
	}

	public Usuario getUsuarioSelec() {
		return usuarioSelec;
	}

	public void setUsuarioSelec(Usuario usuarioSelec) {
		this.usuarioSelec = usuarioSelec;
	}
	
	
	
}
